#include "cpu/exec/template-start.h"

#define	instr	leave

make_helper(concat(leave_, SUFFIX)) {
	REG(R_ESP) = (DATA_TYPE)REG(R_EBP);
	REG(R_EBP) = (DATA_TYPE)MEM_R(REG(R_ESP), S_SS);
	REG(R_ESP) += DATA_BYTE;

	print_asm("leave" str(SUFFIX));
	return 1;
}

#include "cpu/exec/template-end.h"
